export default {
    getUrlKey: function (name) {
        return decodeURIComponent(
            (new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null;
    },
    //常用匹配函数
    formCheck(mode,info){
		if(mode == 'phone'){
			//判断是否为手机号
			var reg =/^0?1[3|4|5|6|7|8|9][0-9]\d{8}$/;
			if(reg.test(info)){
				return true;
			}else{
				return false;
			}
			
		}else if(mode == 'email'){
			//判断是否为邮箱
			var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
			if(reg.test(info)){
				return true;
			}else{
				return false;
			}
		}else if(mode == 'password'){
			//判断是否为密码
			var reg = /^[0-9a-z_A-Z]+$/;
			if(reg.test(info)){
				return true;
			}else{
				uni.showModal({
				    title: '密码格式错误',
				    content: '密码必须由5~18位的数字、字母或下划线组成，请重新填写！',
					showCancel:false
				});
				return false;
			}
		}
	},
  	/*
  	 *处理表单数据
  	 * 传入原始表单数据
  	 * data json数据
  	 * temp_data json数据，自定义数据，可不传
  	 * */
    formData:function(data,temp_data=''){
    	var list = [];
    	for(var i= 0;i<data.length;i++){
    		if(data[i].type!='button' && data[i].checked){
//  			list[i] = {};
    			list.push({title:data[i].title,name:data[i].name,type:data[i].type})
    			
//  			list[i].title = data[i].title;
//  			list[i].name = data[i].name;
//  			list[i].type = data[i].type;
        	}
    	}
    	if(temp_data){
    		for(var i= 0;i<temp_data.length;i++){
    			list.push({title:temp_data[i].title,name:temp_data[i].name,type:temp_data[i].type})
	    	}
    	}
    	return list;
    },
    /*
     * 整理表单数据
     * 传入提交后的表单数据
     * data json数据
     * */
    formList:function(data){
    	var info = {};
    	for(var i= 0;i<data.length;i++){
    		info[data[i].name] = data[i].value;
    	}
    	return info;
    },
}